import { createStore } from 'vuex'
import getters from './getters.js';
const modules = {}

// 使用 Vite 的 import.meta.glob 动态导入所有模块文件
const moduleFiles = import.meta.glob('./modules/*.js', { eager: true })

Object.keys(moduleFiles).forEach((path) => {
    const moduleName = path.replace(/^\.\/modules\/(.*)\.\w+$/, '$1')
    modules[moduleName] = moduleFiles[path].default
})

export default createStore({
    modules, getters
})